﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
using SupermaketManager.Core;
using SupermarketManager.Model;
using SupermaketManager.DataAccess;

namespace SupermaketManager.View
{
    public partial class FormNhanVien : Form
    {
        NhanvienAccess nvaccess = new NhanvienAccess();
        DataTable dsnv = new DataTable();
        
        public FormNhanVien()
        {
            InitializeComponent();
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn thoát không? ", "Thông Báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) == DialogResult.OK)
            {
                this.Close();
            }
        }

        private void FormNhanVien_Load(object sender, EventArgs e)
        {
            dsnv = nvaccess.Laytoanbonhanvien();
            dataGridView1.DataSource = dsnv;
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            NhanVien nv = new NhanVien(txtManhanvien.Text, txtHodemnv.Text, txtTennv.Text, txtgt.Text, txtDiachi.Text, txtSdt.Text, txtEmail.Text);
            if (nvaccess.themnhanvien(nv) == 0) { MessageBox.Show("Mã nhân viên  đã tồn tại !"); }
            else
            {
                MessageBox.Show("Thêm thành công !");
            }
            FormNhanVien_Load(sender, e);
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            NhanVien nv = new NhanVien(txtManhanvien.Text, txtHodemnv.Text, txtTennv.Text, txtgt.Text, txtDiachi.Text, txtSdt.Text, txtEmail.Text);
            if (nvaccess.suanhanvien(nv) == 0) { MessageBox.Show("Mã nhân viên  đã tồn tại !"); }
            else
            {
                MessageBox.Show("Sửa thành công !");
            }
            FormNhanVien_Load(sender, e);
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            NhanVien nv = new NhanVien(txtManhanvien.Text, txtHodemnv.Text, txtTennv.Text, txtgt.Text, txtDiachi.Text, txtSdt.Text, txtEmail.Text);
            if (nvaccess.xoanv(nv) == 0) { MessageBox.Show("Mã nhân viên  đã tồn tại !"); }
            else
            {
                MessageBox.Show("Xóa thành công !");
            }
            FormNhanVien_Load(sender, e);
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            txtManhanvien.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            txtHodemnv.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            txtTennv.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            txtgt.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
            txtDiachi.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
            txtSdt.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
            txtEmail.Text = dataGridView1.CurrentRow.Cells[6].Value.ToString();
        }

        private void chbManhanvien_CheckedChanged(object sender, EventArgs e)
        {
            if (chbManhanvien.Checked==true)
            {
                txtManhanvien.ReadOnly = false;
                btnThem.Enabled = true;
            }
            else
            {
                txtManhanvien.ReadOnly = false;
                btnThem.Enabled = false;
            }
        }

        private void groupBox3_Enter(object sender, EventArgs e)
        {

        }

    }
}
